const { validationResult } = require('express-validator');
//数据校验方法 这里采用的是全部验证 返回全部错误， 也可以采用单一验证错误就返回错误
const validate = validations => {
    return async (req, res, next) => {
      await Promise.all(validations.map(validation => validation.run(req)));
  
      const errors = validationResult(req);
      if (errors.isEmpty()) {
        return next();
      }
  
      res.status(400).json({ errors: errors.array() });
    };
  };

  module.exports = validate